FROM node:16

WORKDIR /app

COPY package*.json ./
RUN npm install

COPY . .

# 复制 run.sh 到指定目录，并赋予可执行权限
COPY run.sh /opt/application/run.sh
RUN chmod +x /opt/application/run.sh

EXPOSE 80

# 注意：FaaS 容器会自动执行 /opt/application/run.sh，这里的 CMD 实际不会生效
CMD ["npm", "start"]